package mbeans;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;

import dados.Anuncios;
import dominio.Anuncio;
import dominio.Usuario;

@ManagedBean(name="anuncioMBean")
@RequestScoped
public class AnuncioMBean {
	
	private Anuncios bancoAnuncios;
	
	private List<Anuncio> anunciosDoUsuario = new ArrayList<Anuncio>();
	
	private String msg = "";
	private Anuncio novoAnuncio = new Anuncio();
	
	public AnuncioMBean() {
		super();
		bancoAnuncios = Anuncios.getInstance();
	}

	public String cadastrarAnuncio() {
		FacesContext facesContext = FacesContext.getCurrentInstance();  
		HttpSession session = (HttpSession) facesContext.getExternalContext().getSession(true); 
		Usuario u = (Usuario) session.getAttribute("usuarioLogado");
		novoAnuncio.setLoginAnunciante(u.getLogin());
		if (bancoAnuncios.addAnuncio(novoAnuncio)) {
			novoAnuncio = new Anuncio();
			this.msg = "Anúncio cadastrado com sucesso!";
			return "anuncioCadastrado";
		}
	
	this.msg = "Erro de valida��o: senhas informadas n�o s�o iguais ou login j� existente!";
	return "erroValidacao";
	}

	public Anuncio getNovoAnuncio() {
		return novoAnuncio;
	}

	public void setNovoAnuncio(Anuncio novoAnuncio) {
		this.novoAnuncio = novoAnuncio;
	}

	public List<Anuncio> getAnunciosDoUsuario() {
		FacesContext facesContext = FacesContext.getCurrentInstance();  
		HttpSession session = (HttpSession) facesContext.getExternalContext().getSession(true); 
		Usuario u = (Usuario) session.getAttribute("usuarioLogado");
		return bancoAnuncios.getAnuncios(u.getLogin());
	}

	
}
